package canglang.monitor.cases.service.impl;

import canglang.monitor.cases.dao.CaseTenDAO;
import canglang.monitor.cases.model.CaseTenModel;
import canglang.monitor.cases.service.CaseTenMgr;
import canglang.monitor.cases.to.SearchTenTO;
import canglang.monitor.core.base.pagination.PaginatedListHelper;

import java.util.List;

public class CaseTenMgrImpl implements CaseTenMgr {

	private CaseTenDAO caseTenDAO;

	public void setCaseTenDAO(CaseTenDAO caseTenDAO) {
		this.caseTenDAO = caseTenDAO;
	}

	public CaseTenModel addCaseTen(CaseTenModel caseTenModel) {
		int id=caseTenDAO.addCaseTen(caseTenModel);
		return caseTenDAO.getCaseTen(id);
	}

	public CaseTenModel getCaseTen(int caseTenId) {
		return caseTenDAO.getCaseTen(caseTenId);
	}

	public CaseTenModel saveCaseTen(CaseTenModel caseTenModel) {
        return caseTenDAO.saveCaseTen(caseTenModel);
	}

	public void deleteCaseTen(int caseTenId) {
		caseTenDAO.deleteCaseTen(caseTenId);
	}

    public PaginatedListHelper search(PaginatedListHelper helper, SearchTenTO searchTO){
        int count = caseTenDAO.searchCount(searchTO);
        helper.setFullListSize(count);
        List list = caseTenDAO.searchList(helper, searchTO);
        helper.setList(list);
        return helper;
    }

     public List getCaseTenList(SearchTenTO searchTO){
        return caseTenDAO.getCaseTenList(searchTO);
    }
}